package com.ruoyi.teach.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 课程属性对象 nb_course_attribute
 * 
 * @author ruoyi
 * @date 2021-12-08
 */
public class NbCourseAttribute extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 属性主键 */
    private Long id;

    /** 课程主键 */
    @Excel(name = "课程主键")
    private Long courseId;

    /** 课程背景 */
    @Excel(name = "课程背景")
    private String background;

    /** 课程目标 */
    @Excel(name = "课程目标")
    private String aim;

    /** 课程设计原则 */
    @Excel(name = "课程设计原则")
    private String philosophy;

    /** 所属学校 */
    @Excel(name = "所属学校")
    private Long school;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String schoolName;

    /** 所属院系 */
    @Excel(name = "所属院系")
    private Long college;

    /** 院系名称 */
    @Excel(name = "院系名称")
    private String collegeName;

    /** 课程负责人 */
    @Excel(name = "课程负责人")
    private String leading;

    /** 负责人职称 */
    @Excel(name = "负责人职称")
    private String leadTitle;

    /** 总学分 */
    @Excel(name = "总学分")
    private Long credit;

    /** 总学时 */
    @Excel(name = "总学时")
    private Long courseHours;

    /** 预计视频时长 */
    @Excel(name = "预计视频时长")
    private Long vedioHours;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCourseId(Long courseId) 
    {
        this.courseId = courseId;
    }

    public Long getCourseId() 
    {
        return courseId;
    }
    public void setBackground(String background) 
    {
        this.background = background;
    }

    public String getBackground() 
    {
        return background;
    }
    public void setAim(String aim) 
    {
        this.aim = aim;
    }

    public String getAim() 
    {
        return aim;
    }
    public void setPhilosophy(String philosophy) 
    {
        this.philosophy = philosophy;
    }

    public String getPhilosophy() 
    {
        return philosophy;
    }
    public void setSchool(Long school) 
    {
        this.school = school;
    }

    public Long getSchool() 
    {
        return school;
    }
    public void setSchoolName(String schoolName) 
    {
        this.schoolName = schoolName;
    }

    public String getSchoolName() 
    {
        return schoolName;
    }
    public void setCollege(Long college) 
    {
        this.college = college;
    }

    public Long getCollege() 
    {
        return college;
    }
    public void setCollegeName(String collegeName) 
    {
        this.collegeName = collegeName;
    }

    public String getCollegeName() 
    {
        return collegeName;
    }
    public void setLeading(String leading) 
    {
        this.leading = leading;
    }

    public String getLeading() 
    {
        return leading;
    }
    public void setLeadTitle(String leadTitle) 
    {
        this.leadTitle = leadTitle;
    }

    public String getLeadTitle() 
    {
        return leadTitle;
    }
    public void setCredit(Long credit) 
    {
        this.credit = credit;
    }

    public Long getCredit() 
    {
        return credit;
    }
    public void setCourseHours(Long courseHours) 
    {
        this.courseHours = courseHours;
    }

    public Long getCourseHours() 
    {
        return courseHours;
    }
    public void setVedioHours(Long vedioHours) 
    {
        this.vedioHours = vedioHours;
    }

    public Long getVedioHours() 
    {
        return vedioHours;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("courseId", getCourseId())
            .append("background", getBackground())
            .append("aim", getAim())
            .append("philosophy", getPhilosophy())
            .append("school", getSchool())
            .append("schoolName", getSchoolName())
            .append("college", getCollege())
            .append("collegeName", getCollegeName())
            .append("leading", getLeading())
            .append("leadTitle", getLeadTitle())
            .append("credit", getCredit())
            .append("courseHours", getCourseHours())
            .append("vedioHours", getVedioHours())
            .append("createTime", getCreateTime())
            .toString();
    }
}
